package com.to8to.scene.aop;

import java.lang.reflect.Method;

/**
 * 
 * @author Ervin.zhang
 */
public interface LogAdvice {
	
	/**
	 * 方法执行前 
	 * @param method 方法对象
	 * @param args 方法参数
	 */
	void before(Method method, Object[] args);

	/**
	 * 方法执行后
	 * @param method 方法对象
	 * @param args 方法参数
	 */
	void after(Method method, Object[] args, long millSeconds, Object retVal);
	
	/**
	 * 异常处理
	 */
	void tryCatch(Exception e) throws Throwable;
}
